import pinyin from 'js-pinyin'

export default {

  /**
   * 按字母排序
   * @param {Array} arr 排序数组
   * @param {Boolean} empty 是否显示空的字母排序
   */
    pySort (arr, empty) {

    if (!String.prototype.localeCompare) { return null }
    let letters = 'ABCDEFGHJKLMNOPQRSTWXYZ#'.split('')
    let zh = '阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀'.split('')
    let arrList = []
    for (let m = 0; m < arr.length; m++) {
      arrList.push(arr[m])
    }
    let result = []
    let curr = {}
    for (let i = 0; i < letters.length; i++) {
      curr = {letter: letters[i], data: []}
      if (i !== 23) {
        for (let j = 0; j < arrList.length; j++) {
          let initial = arrList[j].nickname.charAt(0)// 截取第一个字符
          if (arrList[j][attrName].charAt(0) === letters[i] || arrList[j][attrName].charAt(0) === letters[i].toLowerCase()) { // 首字符是英文的
            curr.data.push(arrList[j]) // 英文字母的
          } else if (zh[i] !== '*' && isChinese(initial)) { // 判断是否是无汉字,是否是中文
            if (pinyin.getCamelChars(initial).charAt(0) === letters[i]) {
              curr.data.push(arrList[j])
            }
          }
        }
      } else {
        for (let k = 0; k < arrList.length; k++) {
          let ini = arrList[k][attrName].charAt(0) // 截取第一个字符
          if (!isChar(ini) && !isChinese(ini)) { // 首字符是不是字母汉字（如数字，特殊字符等）
            curr.data.push(arrList[k])
          }
        }
      }
      if (empty || curr.data.length) {
        result.push(curr)
      }
    }
    return result
  },
  getSort(myFriends){
    let addressFriend = [];
    for (let i = 0; i < myFriends.length; i++) {
      //遍历数组,拿到城市名称
      let nickname = myFriends.nickname;
      //取全部城市的首字母
      let fristName = pinyin.getCamelChars(nickname).substring(0, 1);    //这里截取首字母的第一位
      //给原json添加首字母键值对
      myFriends[i].first = fristName;
      //放入新数组
      addressFriend.push(myFriends[i]);
    }
  }
}
